工作软件是进度的主要衡量标准
“工作软件是衡量进度的主要标准。”
衡量软件开发项目的进度可能很困难且有问题。传统方法是将项目分解为任务并跟踪这些任务的完成百分比,以此来衡量进度;但是,这可能会产生很大的误导性,因为任务列表通常不完整,并且完成程度通常需要一些主观判断,这很难做出并且经常不准确。
测试是其中的另一个因素——在过去,整个开发过程和测试过程通常是连续的。结果是,即使软件的开发可能看起来已经完成,但在经过测试和验证完成之前,您不知道它到底有多完整。敏捷方法强调在开发软件时更多地同时进行测试。敏捷中有一个概念叫做完成的定义,你会经常听到。团队应该清楚地定义完成的含义——它通常意味着软件已经过测试并被用户接受。在其他环境中,完成的定义可能更加模棱两可并且易于解释。如果您对完成没有明确的定义,那么任何完成百分比的估计都可能是可疑的。
更准确的进度衡量方法是将软件项目分解为功能块,其中每个软件块都有明确的完成定义,并且可以向用户展示以供反馈和接受。